import time
import unittest
from BeautifulReport import BeautifulReport as bf

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys


class ChromeTestCase(unittest.TestCase):
    """
    这是一个 Chrome 的 测试集
    """
    driver = None

    @classmethod
    def setUp(cls):
        cls.driver = webdriver.Firefox()

    def test_firefox(self):
        self.driver.get("file:///C:/Users/edz/Desktop/testhtml/exam/index.html")

        # 在当前的网页中 使用 xpath 的 表达式 来定位标签
        self.driver.find_element(By.XPATH, "//a[@href='House.html']").click()  # 点击

        # 如果  想要去使用 断言 ，需要判断 用 什么内容 来做 断言
        # 使用网页的标题名 来做 断言
        # 获得网页的 标题名
        print(self.driver.title)
        title = self.driver.title

        # 使用 断言 来判断 预期值  和 实际值 是否 一致
        self.assertEqual("房源注册", title)

        time.sleep(3)

        self.driver.back()

        # 通过  Link_Text()  精确搜索  来定位元素
        self.driver.find_element(By.LINK_TEXT, '继续提供房源信息').click()
        time.sleep(3)
        self.driver.back()

        # 通过  PARTIAL_LINK_TEXT()  m模糊搜索   来定位元素
        self.driver.find_element(By.PARTIAL_LINK_TEXT, '继续提供').click()
        time.sleep(3)

    @classmethod
    def tearDown(cls):
        cls.driver.close()
        pass


if __name__ == '__main__':
    pass
